SELECT * FROM (
SELECT * FROM (
select 'Indirizzo non nella tabella ASM_GAS_GIRO' "                  ",VERSIONE,
 FOGLIO,
 MITTENTE,
 TIP_SERV,
 PDR,
 MATRICOLA_MISURATORE,
 MATRICOLA_CORRETTORE,
 DATA_LETTURA_DA,
 DATA_LETTURA_A,
 DATA_LIMITE_RICEZIONE,
 DATA_LETTURA,
 SEGNANTE_MISURATORE,
 SEGNANTE_CORRETTORE,
 CODICE_BIFFATURA1,
 NOTA_BIFFATURA1,
 CODICE_BIFFATURA2,
 NOTA_BIFFATURA2,
 UBICAZIONE_CONTATORE,
 NOMINATIVO_CLIENTE_FINALE,
 x.TOPONIMO,
 x.DENOMINAZIONE_STRADA,
 x.CIVICO,
 CAP,
 COMUNE,
 PROVINCIA,
 ACCESSIBILItA_229,
 INACCESS__AL_GRUPPO_MISURA,
 NUMERO_CIFRE_CONTATORE,
 NUMERO_CIFRE_CORRETTORE,
 ALTRI_ELEMENTI,
 CODICE_UTILIZZO,
 STATOMISURATORE,
 NOTE,
 ORA,
 CODICE_ISTAT,
 AUTOLETTURA,
 '' ss,
 g.GIRO_LETTURA,
 PARTITA_IVA,
 PERIODICITA,
 SIGLA_TOPO,
 FOTOLETTURA
from asm_gas_letture_excel_italgas x, asm_gas_giro g         
where TRIM(x.DENOMINAZIONE_STRADA) = TRIM(g.DENOMINAZIONE_STRADA(+))
and   trim(x.TOPONIMO)= trim(g.TOPONIMO(+)))
WHERE GIRO_LETTURA IS NULL 
OR NUMERO_CIFRE_CONTATORE IS NULL 
OR DENOMINAZIONE_STRADA IS NULL 
OR NOMINATIVO_CLIENTE_FINALE IS NULL 
OR MATRICOLA_MISURATORE IS NULL
OR PDR IS NULL 
OR MITTENTE IS NULL
OR FOGLIO IS NULL
OR VERSIONE IS NULL
OR TIP_SERV IS NULL 
OR DATA_LIMITE_RICEZIONE IS NULL

union

select case when count(*) = 0 then 'NON CI SONO INDIRIZZI DA CORREGGERE' else '' end descr,
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','',
'','','','','','','','','','','',''
from 
(SELECT * FROM (
select VERSIONE,
 FOGLIO,
 MITTENTE,
 TIP_SERV,
 PDR,
 MATRICOLA_MISURATORE,
 MATRICOLA_CORRETTORE,
 DATA_LETTURA_DA,
 DATA_LETTURA_A,
 DATA_LIMITE_RICEZIONE,
 DATA_LETTURA,
 SEGNANTE_MISURATORE,
 SEGNANTE_CORRETTORE,
 CODICE_BIFFATURA1,
 NOTA_BIFFATURA1,
 CODICE_BIFFATURA2,
 NOTA_BIFFATURA2,
 UBICAZIONE_CONTATORE,
 NOMINATIVO_CLIENTE_FINALE,
 x.TOPONIMO,
 x.DENOMINAZIONE_STRADA,
 x.CIVICO,
 CAP,
 COMUNE,
 PROVINCIA,
 ACCESSIBILItA_229,
 INACCESS__AL_GRUPPO_MISURA,
 NUMERO_CIFRE_CONTATORE,
 NUMERO_CIFRE_CORRETTORE,
 ALTRI_ELEMENTI,
 CODICE_UTILIZZO,
 STATOMISURATORE,
 NOTE,
 ORA,
 CODICE_ISTAT,
 AUTOLETTURA,
 '' ss,
 g.GIRO_LETTURA,
 PARTITA_IVA,
 PERIODICITA,
 SIGLA_TOPO,
 FOTOLETTURA
from asm_gas_letture_excel_italgas x, asm_gas_giro g         
where TRIM(x.DENOMINAZIONE_STRADA) = TRIM(g.DENOMINAZIONE_STRADA(+))
and   trim(x.TOPONIMO)= trim(g.TOPONIMO(+)))
WHERE GIRO_LETTURA IS NULL 
OR NUMERO_CIFRE_CONTATORE IS NULL 
OR DENOMINAZIONE_STRADA IS NULL 
OR NOMINATIVO_CLIENTE_FINALE IS NULL 
OR MATRICOLA_MISURATORE IS NULL
OR PDR IS NULL 
OR MITTENTE IS NULL
OR FOGLIO IS NULL
OR VERSIONE IS NULL
OR TIP_SERV IS NULL 
OR DATA_LIMITE_RICEZIONE IS NULL)
)